
Инструкция:

  python fb2print.py <input fb2 filename> <output pdf filename> <config module>

Внимание: модуль конфига нужно передавать без суффикса '.py'.

Для работы требуется только Питон и установленный (бесплатный) ReportLabs PDF Toolkit:
http://www.reportlab.com/software/opensource/rl-toolkit/download/

Для полноценной поддержки изображений нужно скачать и установить Python Imaging Library:
http://www.pythonware.com/products/pil/
(Необязательно, и нужно только для поддержки других форматов изображений, кроме JPEG.)

ВНИМАНИЕ: Python Imaging Library на данный момент некорректно обрабатывает PNG изображения 
с прозрачным слоем. На данный момент ведутся исследования на предмет починки этой ошибки.

-----

Пример использования:

  python fb2print.py odyssey.fb2 odyssey.pdf a5l-config

В качестве примеров конфигурационных модулей см. следующие файлы:

  a4-config.py
  a5l-config.py
  a6-config.py

Для генерации pdf-документа обязательно требуется набор четырех файлов, содержащих ttf-шрифты. 
(Обычный шрифт, жирный, курсив и моноширинный, соответственно.)
В данном пакете предоставлены отличные шрифты Droid от Ascender Corporation, см. http://www.droidfonts.com/licensing/.
Если у вас нет заведомых предпочтений или желания искать ttf-файлы, то этот набор шрифтов вполне подойдет.

Шрифты должны располагаться либо в текущей директории, либо в директории, содержащей скрипт fb2print.py, либо в любой 
другой директории из списка поиска питоновских модулей.

------

http://code.google.com/p/fb2print

------

Технические заметки:

1. Автоматически поддерживаются переносы для fb2-файлов на русском и английском языках. (См. словари переносов в dict/.)

2. См. layout.py, DefaultConfig для полного списка конфигурируемых параметров.

3. Поддерживаются следующие метаданные из fb2-файла:
   title  (название книги)
   last   (фамилия автора)
   first  (имя автора)
   middle (отчество автора)
   li     (инициал фамилии)
   fi     (инициал имени)
   mi     (инициал отчества)
   lang   (язык книги)

4. Таблицы не поддерживаются.

5. inline-изображения не поддерживаются. Не-inline изображения поддерживаются "из коробки" для формата JPEG.
   Для поддержки других форматов необходима (необязательная) установка Python Imaging Library.



